- Mar 02, 2016
-
-
Nikolay Haustov authored
Build failure with clang. llvm-svn: 262475
-
Nikolay Haustov authored
complementary patch to table-driven amd_kernel_code_t field parser/printer utility. lit tests passed. Patch by: Valery Pykhtin Differential Revision: http://reviews.llvm.org/D17151 llvm-svn: 262474
-
Nikolay Haustov authored
This is going to be used in .hsatext disassembler and can be used in current assembler parser (lit tests passed on parsing). Code using this helpers isn't included in this patch. Benefits: unified approach fast field name lookup on parsing Later I would like to enhance some of the field naming/syntax using this code. Patch by: Valery Pykhtin Differential Revision: http://reviews.llvm.org/D17150 llvm-svn: 262473
-
Dmitry Vyukov authored
- unused sigaction/setitimer result (used in assert) - unchecked fscanf return value - signed/unsigned comparison llvm-svn: 262472
-
Michael Zuckerman authored
Differential Revision: http://reviews.llvm.org/D17699 llvm-svn: 262471
-
Haojian Wu authored
Reviewers: alexfh Subscribers: jbcoe, cfe-commits Differential Revision: http://reviews.llvm.org/D17756 llvm-svn: 262470
-
Filipe Cabecinhas authored
Reviewers: samsonov Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D17783 llvm-svn: 262469
-
Craig Topper authored
[X86] Remove unnecessary call to isReg from emitter's DestMem handling for VEX prefix. The operand is always a register. NFC llvm-svn: 262468
-
Craig Topper authored
[X86] Make X86MCCodeEmitter::DetermineREXPrefix locate operands more like how VEX prefix handling does. llvm-svn: 262467
-
David Majnemer authored
Sema allows max values up to 2**28, use unsigned instead of unsiged short to hold values that large. Differential Revision: http://reviews.llvm.org/D17248 Patch by Don Hinton! llvm-svn: 262466
-
David Majnemer authored
We modeled the RDFLAGS{32,64} operations as "using" {E,R}FLAGS. While technically correct, this is not be desirable for folks who want to examine aspects of the FLAGS register which are not related to computation like whether or not CPUID is a valid instruction. Differential Revision: http://reviews.llvm.org/D17782 llvm-svn: 262465
-
Craig Topper authored
llvm-svn: 262464
-
Davide Italiano authored
Differential Revision: http://reviews.llvm.org/D17794 llvm-svn: 262463
-
Craig Topper authored
[X86] Be more structured about how we capture the register number when it is encoded in bits 7:4 of the immediate. For some instructions the register is not the last operand and the immediate handling had to detect this and hardcode the index to find it. It also required CurOp to be pointing at the last operand handled in the Form switch whereas for any instruction it would be pointing at the next operand. Now we just capture the value in the Form switch when we know exactly where it is and the CurOp pointer can behave normally. llvm-svn: 262462
-
Simon Atanasyan authored
The patch fixes two related problems: - If CIE augmentation string has 'L' token the CIE contains a byte defines LSDA encoding. We should skip this byte in `getFdeEncoding` routine. Before this fix we do not skip it and if the next token is 'R' treat this byte as FDE encoding. - FDE encoding format has separate flags e.g. DW_EH_PE_pcrel for definition of relative pointers. We should add .eh_frame address to the PC value iif the DW_EH_PE_pcrel is specified. http://www.airs.com/blog/archives/460 There is one more not fixed problem in this code. If PC value is encoded using signed relative format e.g. DW_EH_PE_sdata4 | DW_EH_PE_pcrel we should sign extend result of read32 to perform calculation correctly. I am going to fix that in a separate patch. Differential Revision: http://reviews.llvm.org/D17733 llvm-svn: 262461
-
Alexey Bataev authored
OpenMP 4.5 allows to privatize non-static data members of current class in non-static member functions. Patch supports codegen for non-static data members in 'reduction' clauses. llvm-svn: 262460
-
Sanjoy Das authored
llvm-svn: 262459
-
Craig Topper authored
[X86] Use MCPhysReg and uint16_t for static arrays of registers and opcodes respectively should reduce size tiny bit. NFC llvm-svn: 262458
-
Matt Arsenault authored
Fix checking the same instruction twice instead of the second branch that uses vccz. I don't think this matters currently because s_branch_vccnz is always used currently. llvm-svn: 262457
-
Matt Arsenault authored
llvm-svn: 262456
-
Matt Arsenault authored
llvm-svn: 262455
-
Sanjoy Das authored
llvm-svn: 262454
-
Sanjoy Das authored
llvm-svn: 262453
-
George Burgess IV authored
llvm-svn: 262452
-
Sanjoy Das authored
For some reason MSVC seems to think I'm calling getConstant() from a static context. Try to avoid this issue by explicitly specifying 'this->' (though I'm not confident that this will actually work). llvm-svn: 262451
-
Eugene Zelenko authored
llvm-svn: 262450
-
Sanjoy Das authored
llvm-svn: 262449
-
Sanjoy Das authored
llvm-svn: 262448
-
Rui Ueyama authored
llvm-svn: 262447
-
Matt Arsenault authored
llvm-svn: 262446
-
Rui Ueyama authored
llvm-svn: 262445
-
Rui Ueyama authored
llvm-svn: 262444
-
Rui Ueyama authored
llvm-svn: 262443
-
Reid Kleckner authored
Summary: This change just adds tests for some corner cases of dllimport/dllexport, primarily for some static methods. We plan to enable dllimport/dllexport support for the PS4, and these additional tests are for points we previously were testing internally. -Warren Ristow SN Systems - Sony Computer Entertainment Group Reviewers: rnk Subscribers: silvas Differential Revision: http://reviews.llvm.org/D17775 llvm-svn: 262442
-
Eugene Zelenko authored
llvm-svn: 262441
-
Sanjay Patel authored
that is broken by this change llvm-svn: 262440
-
Daniel Berlin authored
llvm-svn: 262439
-
Sanjoy Das authored
Have ScalarEvolution::getRange re-consider cases like "{C?A:B,+,C?P:Q}" by factoring out "C" and computing RangeOf{A,+,P} union RangeOf({B,+,Q}) instead. The latter can be easier to compute precisely in cases like "{C?0:N,+,C?1:-1}" N is the backedge taken count of the loop; since in such cases the latter form simplifies to [0,N+1) union [0,N+1). llvm-svn: 262438
-
Sanjoy Das authored
Pure code-motion change. Will be used later in making getRange more clever. llvm-svn: 262437
-
Rui Ueyama authored
llvm-svn: 262436
-