Implement -expr
Этот коммит содержится в:
		
							родитель
							
								
									01d2cc566e
								
							
						
					
					
						коммит
						4d33d9d38b
					
				
					 1 изменённых файлов: 2 добавлений и 0 удалений
				
			
		
							
								
								
									
										2
									
								
								tgo.go
									
										
									
									
									
								
							
							
						
						
									
										2
									
								
								tgo.go
									
										
									
									
									
								
							|  | @ -780,6 +780,8 @@ func (c *Compiler) parseUnOp(frame *Frame, unop *ssa.UnOp) (llvm.Value, error) { | ||||||
| 	switch unop.Op { | 	switch unop.Op { | ||||||
| 	case token.NOT: // ! | 	case token.NOT: // ! | ||||||
| 		return c.builder.CreateNot(x, ""), nil | 		return c.builder.CreateNot(x, ""), nil | ||||||
|  | 	case token.SUB: // -num | ||||||
|  | 		return c.builder.CreateSub(llvm.ConstInt(x.Type(), 0, false), x, ""), nil | ||||||
| 	case token.MUL: // *ptr, dereference pointer | 	case token.MUL: // *ptr, dereference pointer | ||||||
| 		return c.builder.CreateLoad(x, ""), nil | 		return c.builder.CreateLoad(x, ""), nil | ||||||
| 	default: | 	default: | ||||||
|  |  | ||||||
		Загрузка…
	
	Создание таблицы
		
		Сослаться в новой задаче
	
	 Ayke van Laethem
						Ayke van Laethem